1
Pythonの文字列オブジェクトの定義
EvoClass-AI001Lecture 6
00:00

Pythonの文字列オブジェクトの定義

Pythonでは、文字列はテキストを表現するために使用される基本的なデータ型です。文字列は、Unicode文字の順序付きシーケンスです。単純な変数とは異なり、文字列はオブジェクトとして扱われ、操作に使える強力な組み込み機能(メソッド)へのアクセスが可能になります。ログやファイル内容、ウェブスクレイピング結果など、ほぼすべての原始的な入力データの処理に不可欠です。

1. 文字列の定義と引用符の使い方

文字列は、単一引用符(')または二重引用符(")でテキストを囲むことで定義されます。選択は主にスタイルによるものですが、テキスト自体にアポストロフィ(')が含まれる場合は、二重引用符を使用することを強く推奨します。これにより構文エラーを回避できます。

str1 = 'Hello World'
str2 = "Python is fun"
# アポストロフィを含めるには、二重引用符を使用してください:
error_safe = "It's time to learn"
Unicodeとテキストデータ
Python 3の文字列はネイティブにUnicodeをサポートしており、世界中のほとんどすべての書写体系からの文字を正確に表現できるため、言語間でのテキスト処理が信頼性を持ちます。

2. 文字列オブジェクトの視点

  • シーケンス: 文字列は順序付きシーケンスであり、すべての文字に特定のインデックスまたは位置があり、0から始まります。
  • メソッド: オブジェクトとして、文字列は数十個のメソッド(例:.upper().lower()、および.replace())を持ち、外部ライブラリなしで強力なテキスト変換が可能です。
  • 不変性: 文字列オブジェクトが作成されると、その文字は場所を変更できません。文字列を変更するように見える操作は、実際にはメモリ上に新しい文字列オブジェクトを作成するものです。
main.py
1
# CODE: Basic String Definition and Properties
2
3
greeting ="Hello Python Learner!"
4
course ='EvoClass AI'
5
6
# Using f-string for dynamic output
7
print(f"Course: {course}")
8
9
# Determine the length
10
L =len(greeting)
11
print(f"Length of greeting: {L}")
12
13
# bad_quote = 'It's time to crash'
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>